package com.ruoyi.system.pojo.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class MyPublishEventVO {
    /**
     * 事件的唯一标识符，自增长的整数
     */
    private Integer id;
    /**
     * 事件的标题，简洁明了地描述事件内容
     */
    private String title;

    /**
     * 事件的详细描述，包含任务要求和其他相关信息
     */
    private String description;

    /**
     * 事件的日期和时间，指明任务的执行时限或开始时间
     */
    private Date eventDate;

    /**
     * 事件的地点，指明任务执行的具体场所
     */
    private String location;

    /**
     * 创建该事件的用户ID，引用用户表中的唯一标识符
     */
    private Integer createdBy;

    /**
     * 事件的类型，指明事件的具体类别 （1: 代取快递， 2: 待打印， 3: 求取二手物品， 4: 校园即送， 5: 代购服务， 6: 陪伴服务， 7: 学习辅导， 8: 拼车服务， 9: 房屋租赁， 10: 活动组织， 11: 二手交易， 12: 技能交换， 13: 健康咨询， 14: 志愿服务）
     */
    private Integer eventType;

    /**
     * 事件接收者的用户ID，指明执行该事件的用户
     */
    private Integer receiverId;

    /**
     * 事件接收者的用户名
     */
    private String receiverName;

    /**
     * 事件接收者的联系电话
     */
    private String receiverPhone;

    /**
     * 事件的奖赏金额，激励接收者完成任务
     */

    private Double reward;

    /**
     * 事件的状态，指明当前事件的处理进度 （0: pending， 1: in_progress， 2: completed， 3: canceled）
     */
    private Integer status;

    /**
     * 事件关联的地点ID，指明事件的具体地点
     */
    private Integer facilityId;

    /**
     *  创建者的用户名，用于显示创建者的姓名
     */
    private String createdByName;

    /**
     * 创建人联系方式
     */
    private String createdByPhone;
    /**
     *
     */
    private Date startDate;

    private Date endDate;
}
